package com.project.common.core.utils.redis;

/**
 * redis 常量
 */
public class RedisConsts {
    /****************************** 后台管理端缓存设置开始 ******************************/
    // 系统setting
    public static final String SYSTEM_SETTING = "system:setting:setting";
    // 接口Token参数设置
    public final static String ADMIN_ACCTNAME = "admin:acctName:";
    public final static int ADMIN_ACCTNAME_EXPIRE = 60 * 60 * 24 * 30;
    /****************************** 后台管理端缓存设置结束 ******************************/

    /* ************************* shiro 设置开始 *********************************/
    // shiroSession的redis-key
    public static final String ADMIN_SHIRO_SESSION_KEY = "admin:shiro_redis_session:";
    // shiroSession的过期时间，单位：秒，此值须大于spring-cache.xml中的全局session有效期
    public static final int ADMIN_SHIRO_SESSION_EXPIRE = 3600;
    // shiroRealm的redis-key
    public static final String ADMIN_SHIRO_REALM_KEY = "admin:shiro_redis_realm:";
    // shiroRealm的过期时间，单位：秒，设置与SHIRO_SESSION_EXPIRE相等
    public static final int ADMIN_SHIRO_REALM_EXPIRE = 3600;
    /* ************************* shiro 设置结束 *********************************/

    /****************************** 小程序端缓存设置开始 ******************************/
    // 接口Token参数设置
    public final static String WXMINI_OPENID = "admin:openId:";
    public final static int WXMINI_OPENID_EXPIRE = 60 * 60 * 24 * 30;
    // 用户微信端限制手机号验证码的发送次数key
    public static final String WXMEMBER_MOBILECODE_LIMIT_KEY = "wx:mobileCode:limit:";
    // 用户微信端限制手机号验证码的发送次数时间
    public static final int WXMEMBER_MOBILECODE_LIMIT_SECONDS = 5 * 60;
    // 用户微信端绑定手机号验证码
    public static final String WXMEMBER_MOBILE_CAPTCHA = "wx:mobile:";
    // 用户微信端绑定手机号验证码过期时间
    public static final int WXMEMBER_MOBILE_CAPTCHA_EXPIRE = 5 * 60;
    /* ***************************** 小程序端缓存设置结束 ***************************** */

    /************************************  小程序设置开始 ************************************/
    public static final String WX_MINI_ACCESS_TOKEN = "wx:mini:access:token";
    public static final String WX_MINI_ACCESS_TOKEN_LOCK = "wx:mini:access:token:lock";
    /************************************  小程序设置结束 ************************************/

    /* ***************************** 系统微信公众平台设置开始 ***************************** */
    public static final String WX_PUBLIC_ACCESSTOKEN = "wx:public:accesstoken";
    public static final String WX_PUBLIC_ACCESSTOKENLOCK = "wx:public:accesstokenLock";
    public static final String WX_PUBLIC_JSTICKET = "wx:public:jsTicket";
    public static final String WX_PUBLIC_JSTICKETLOCK = "wx:public:jsTicketLock";
    /* ***************************** 系统微信公众平台设置结束 ***************************** */
}
